<?php
/*
 * $indexConfigPage bien trang indexconfig
 * $archiveProductConfigPage = 1;
 * $archiveNewsConfigPage = 1;
 * $singleProductConfigPage = 2;
 * $singleNewsConfigPage = 3;
 * $productPostype = "san_pham";
 * $productTaxonomy = "phan_loai";
 * $newsPostype = "tin_tuc";
 * $newsTaxonomy = "phan_loai_tin_tuc";
 */

/**
 * Registering meta boxes
 *
 * All the definitions of meta boxes are listed below with comments.
 * Please read them CAREFULLY.
 *
 * You also should read the changelog to know what has been changed before updating.
 *
 * For more information, please visit: 
 * @link http://www.deluxeblogtips.com/2010/04/how-to-create-meta-box-wordpress-post.html
 */

/********************* META BOX DEFINITIONS ***********************/

/**
 * Prefix of meta keys (optional)
 * Use underscore (_) at the beginning to make keys hidden
 * Alt.: You also can make prefix empty to disable it
 */
// Better has an underscore as last sign
$prefix = '_';

global $meta_boxes;
global $post;
$meta_boxes = array();

$meta_boxes[] = array(
	// Meta box id, UNIQUE per meta box
	'id' => 'product',

	// Meta box title - Will appear at the drag and drop handle bar
	'title' => 'Thông Tin Về Sản Phẩm',

	// Post types, accept custom post types as well - DEFAULT is array('post'); (optional)
	'pages' => array( 'post', 'slider','san_pham'),

	// Where the meta box appear: normal (default), advanced, side; optional
	'context' => 'normal',

	// Order of meta box: high (default), low; optional
	'priority' => 'high',

	// List of meta fields
	'fields' => array(
		array(
			// Field name - Will be used as label
			'name'		=> 'Giá: ',
			// Field ID, i.e. the meta key
			'id'		=> $prefix . 'price',
			// Field description (optional)
			'desc'		=> 'Giá của Sản Phẩm',
			// CLONES: Add to make the field cloneable (i.e. have multiple value)
			'type'		=> 'text',
			// Default value (optional)
		),
        array(
        			// Field name - Will be used as label
        			'name'		=> 'Hạ Giá: ',
        			// Field ID, i.e. the meta key
        			'id'		=> $prefix . 'priceFix',
        			// Field description (optional)
        			'desc'		=> 'Giá của Sản Phẩm Sau Khi Thay Đổi',
        			// CLONES: Add to make the field cloneable (i.e. have multiple value)
        			'type'		=> 'text',
        			// Default value (optional)
        		),
		array(
			'name'		=> 'Mã của Sản Phẩm',
			'id'		=> "{$prefix}id",
			'type'		=> 'text',
		),
        array(
            'name'		=> 'Sử dụng màu sắc',    // File type: checkbox
            'id'		=> "{$prefix}isColor",
            'type'		=> 'checkbox',
            'desc'		=> 'Nhấn chọn để đăng màu của sản phẩm <br /><strong>Chú ý: Phải chọn thì chức năng màu sắc bên dưới mới có tác dụng</strong> ',
            // Value can be 0 or 1
            'std'		=> 0
        ),
        array(
                'name'		=> 'Màu sắc',
                'id'		=> "{$prefix}color",
                'type'		=> 'color',
                'clone'     => true,
        		),

        // CHECKBOX LIST
            array(
            'name'		=> 'Kích cỡ',
            'id'		=> "{$prefix}size",
            'type'		=> 'checkbox_list',
            // Options of checkboxes, in format 'key' => 'value'
            'options'	=> array(
                's'	    => 'Nhỏ',
                'm'		=> 'Trung Bình',
                'l'     => 'Lớn',
                'xl'    => 'Rất Lớn',
                'xxl'   => 'Rất Rất Lớn'
            ),
            'desc'		=> 'Các kiểu kích thước: S : nhỏ , M : trung bình, L: lớn, XL: rất lớn, XXL: rất rất lớn'
        ),

        // RADIO BUTTONS
        array(
            'name'		=> 'Tình trạng của Sản Phẩm',
            'id'		=> "{$prefix}status",
            'type'		=> 'radio',
            // Array of 'key' => 'value' pairs for radio options.
            // Note: the 'key' is stored in meta field, not the 'value'
            'options'	=> array(
                'c'			=> 'Còn Hàng',
                'h'			=> 'Hết Hàng'
            ),
            'std'		=> 'c'
        ),
// TEXTAREA
        array(
            'name'		=> 'Thêm Thông Tin Chi Tiết',
            'desc'		=> "Thêm những thông tin ngoài mà trên chưa đề cập",
            'id'		=> "{$prefix}more",
            'type'		=> 'textarea',
            'cols'		=> "40",
            'rows'		=> "8"
        ),

        array(
        			'name'		=> 'Zoom Hình',    // File type: checkbox
        			'id'		=> "{$prefix}isZoom",
        			'type'		=> 'checkbox',
        			'desc'		=> 'Nhấn chọn để sử dụng chức năng Zoom hình kiểu thu gọn, mặc định là sử dụng kiểu thông thường <br /><strong>Chú ý: đặt thứ tự luân phiên, hình to trước hình bé sau và phải để theo cặp!</strong> ',
        			// Value can be 0 or 1
        			'std'		=> 0
        		),
        array(
                    'name'	=> 'Hình chụp thêm: ',
                    'desc'	=> 'Hình ảnh mô tả chi tiết về sản phẩm - hình bé',
                    'id'	=> "{$prefix}screenshot2",
                    'type'	=> 'plupload_image'
                )
	)
);


// 2nd meta box
$meta_boxes[] = array(
	'id'		=> 'excludeId',
	'title'		=> 'Single Sản Phẩm - Bỏ bớt Taxonomy trong nhóm các TAX',
	'pages'		=> array( 'page','san_pham' ),

	'fields'	=> array(
		// WYSIWYG/RICH TEXT EDITOR
		array(
			'name'	=> 'Taxonomy ID HERE:',
			'id'	=> "{$prefix}exclude",
			'type'	=> 'text',
		),

    )
);

// 3st meta box
$meta_boxes[] = array(
	// Meta box id, UNIQUE per meta box
	'id' => 'tin_tuc',

	// Meta box title - Will appear at the drag and drop handle bar
	'title' => 'Chi tiết tin đăng',

	// Post types, accept custom post types as well - DEFAULT is array('post'); (optional)
	'pages' => array('tin_tuc'),

	// Where the meta box appear: normal (default), advanced, side; optional
	'context' => 'normal',

	// Order of meta box: high (default), low; optional
	'priority' => 'high',

	// List of meta fields
	'fields' => array(
        array(
                'name'	=> 'Nội dung chính của tin hiển thị trên trang chủ',
                'id'	=> "{$prefix}shortNews",
                'type'	=> 'wysiwyg',
            ),
        array(
                'name'	=> 'Nội dung đầy đủ của tin cần đăng',
                'id'	=> "{$prefix}news",
                'type'	=> 'wysiwyg',
                'desc'	=> 'Nội dung này hiển thị tại một trang mới khi người dùng nhấn chọn tiêu đề'
            ),
        array(
                'name'	=> 'Hình chụp kèm theo: ',
                'desc'	=> 'Hình chụp mô tả thêm cho tin đăng',
                'id'	=> "{$prefix}screenshot3",
                'type'	=> 'plupload_image'
            )

    )
);

include ('indexConfig.php');
include ('singleConfig.php');
include ('contactConfig.php');
/********************* META BOX REGISTERING ***********************/

/**
 * Register meta boxes
 *
 * @return void
 */
function __register_meta_boxes()
{
	global $meta_boxes;

	// Make sure there's no errors when the plugin is deactivated or during upgrade
	if ( class_exists( 'RW_Meta_Box' ) )
	{
		foreach ( $meta_boxes as $meta_box )
		{
			new RW_Meta_Box( $meta_box );
		}
	}
}
// Hook to 'admin_init' to make sure the meta box class is loaded
//  before (in case using the meta box class in another plugin)
// This is also helpful for some conditionals like checking page template, categories, etc.
add_action( 'admin_init', '__register_meta_boxes' );